Nuprl Definition : ecl-machine2
0,22
postcript
pdf
ecl-machine2(
i
;
ds
;
da
;
x
;
T
;
ks
;
a
;
upd
)
==
z
update-spec-vars(
upd
).R-state-var(
i
;
ds
x
:
T
;
da
;
z
;
ds
(
z
);
ks
;
==
z
update-spec-vars(
upd
).R-state-var(
k
,
s
,
v
,
z'
. list_accum(
z'
,
nf
.
nf
/
n
,
f
.
==
z
update-spec-vars(
upd
).R-state-var(
k
,
s
,
v
,
z'
. list_accum(
z'
,
nf
.
if
a
(
n
,
k
,
s
,
v
,
s
(
x
))
f
(
s
,
v
)
==
z
update-spec-vars(
upd
).R-state-var(
k
,
s
,
v
,
z'
. list_accum(
z'
,
nf
.
else
z'
fi;
==
z
update-spec-vars(
upd
).R-state-var(
k
,
s
,
v
,
z'
. list_accum(
z'
;
==
z
update-spec-vars(
upd
).R-state-var(
k
,
s
,
v
,
z'
. list_accum(
upd
(<
k
,
z
>)?nil))
latex
clarification:
ecl-machine2(
i
;
ds
;
da
;
x
;
T
;
ks
;
a
;
upd
)
==
z
update-spec-vars(
upd
).R-state-var(
i
;fpf-join(IdDeq;
ds
;
x
:
T
);
da
;
z
;fpf-ap(
ds
; IdDeq;
z
);
ks
;
==
z
update-spec-vars(
upd
).R-state-var(
k
,
s
,
v
,
z'
.
==
z
update-spec-vars(
upd
).R-state-var(
list_accum(
z'
,
nf
.
nf
/
n
,
f
.
==
z
update-spec-vars(
upd
).R-state-var(list_accum(
z'
,
nf
.
if
a
(
n
,
k
,
s
,
v
,
s
(
x
))
f
(
s
,
v
) else
z'
fi;
==
z
update-spec-vars(
upd
).R-state-var(list_accum(
z'
;
==
z
update-spec-vars(
upd
).R-state-var(list_accum(
fpf-cap(
upd
;product-deq(Knd;Id;KindDeq;IdDeq);<
k
==
z
update-spec-vars(
upd
).R-state-var(list_accum(fpf-cap(
upd
;product-deq(Knd;Id;KindDeq;IdDeq);
,
z
>;nil)))
latex
Definitions
x
L
.
R
(
x
)
,
update-spec-vars(
upd
)
,
R-state-var(
i
;
ds
;
da
;
x
;
T
;
ks
;
tr
)
,
f
g
,
x
:
v
,
f
(
x
)
,
x
.
A
(
x
)
,
list_accum(
x
,
a
.
f
(
x
;
a
);
y
;
l
)
,
A
/
x
,
y
.
B
(
x
;
y
)
,
if
b
t
else
f
fi
,
f
(
a
)
,
f
(
x
)?
z
,
product-deq(
A
;
B
;
a
;
b
)
,
Knd
,
Id
,
KindDeq
,
IdDeq
,
<
a
,
b
>
,
nil
FDL editor aliases
ecl-machine2
origin